﻿function SetupControls() {
    $("[propertyname]").change(function() { UpdateField(this, "Diagnostico"); });
    $(".date").datepicker();

    if (action != "search") {
        if (action == "create") {
            AddValidators();
            SetValidation("Diagnostico");
            $("[propertyname]").removeAttr("disabled");
            $("#Diagnostico_CodDiag").attr("disabled", "disabled");
            $("#btnBuscar").hide();
            $('.ActionLink').bind('click', true);
        }
        if (action == "edit") {
            AddValidators();
            SetValidation("Diagnostico");
            $("[propertyname]").removeAttr("disabled");
            $('.ActionLink').bind('click', true);
            $("#Diagnostico_CodDiag").attr("disabled", "disabled");
            $("#btnBuscar").hide();
        }
        if (action == "query") {
            $("[propertyname]").attr("disabled", "disabled");
            $("#Diagnostico_CodDiag").removeAttr("disabled");
            $("#AddDiagnosticoDetalle").attr("disabled", "disabled");
            $('.ActionLink').hide();
            $("#btnBuscar").show();
            $("#btnBuscar").click(function() {
                DoSearch();
            });
        }
    }
    else {
        $("[propertyname]").attr("disabled", "disabled");
        $("#AddDiagnosticoDetalle").attr("disabled", "disabled");
        $('.ActionLink').hide();
        $("#Diagnostico_CodDiag").removeAttr("disabled");
        $("#btnBuscar").show();
        $("#btnBuscar").click(function() {
            DoSearch();
        });
    }
}

function SetupActions() {
    $("#btnNuevo").click(function() {
        apprise("¿Desea crear un Diagnostico de Activo?", { 'confirm': true }, function(r) {
            if (r) {
                window.location = "/Diagnostico/create";
            }
        });
    });

    $("#btnEditar").click(function() {
        var cod = $('#Diagnostico_CodDiag').val();
        apprise("¿Desea modificar el Diagnostico de Activo seleccionada?", { 'confirm': true }, function(r) {
            if (r) {
                window.location = "/Diagnostico/edit?cod=" + cod;
            }
        });
    });

    $("#btnGrabar").click(function() {
        if ($('img.validation:visible').length) {
            apprise('Por favor corregir todos los errores de validación.');
            return;
        }

        if (action == "create" || action == "edit")
            Save();
    });

    $("#btnCancelar").click(function() {
        apprise("¿Desea cancelar sus cambios?", { 'confirm': true }, function(r) {
            if (r) {
                window.location = "/Diagnostico/search";
            }
        });
    });
}

function DoSearch() {
    var cod = $('#Diagnostico_CodDiag').val();
    window.location = "/Diagnostico/DoSearch?cod=" + cod;
}

function Save() {
    $.blockUI({ message: "Procesando" });
    var data = { id: guid, action: action };
    $.ajax({
        type: "POST",
        url: GetControllerUrl("Save", "Diagnostico"),
        data: data,
        success: function(result) {
            apprise(result.message, {}, function(r) {
                $.unblockUI();
                window.location = "/Diagnostico/search";
            });
        }
    });
}




function AddOrEditActivo(action) {
    $.blockUI({ message: "Procesando" });
    var data = { id: guid, activoGuid: activoGuid, action: action };
    $.ajax({
        type: "POST",
        url: GetControllerUrl("AddOrEditActivo", "Diagnostico"),
        data: data,
        success: function(result) {
            $.unblockUI();
            LoadAddListaActivo();
        }
    });
}

function LoadAddListaActivo() {
    var data = { id: guid };
    $.ajax({
        type: "POST",
        url: window.GetControllerUrl("GetListaActivo", "Diagnostico"),
        data: data,
        success: function(data) {
            $("#ListaDiagnosticoDetalleDiv").html(data);
        }
    });
}

function LoadAddOrEditActivos(activoGuid) {
    var data = { id: guid,
        activoGuid: activoGuid
    };
    $.ajax({

        type: "POST",
        data: data,
        url: window.GetControllerUrl("LoadAddOrEditActivos", "Diagnostico"),
        success: function(data) {
            $("#DiagnosticoDetallePopupDiv").html(data);
        }
    });
}

function DeleteActivo(activoGuid) {
    var data = { id: guid,
        activoGuid: activoGuid
    };
    $.ajax({
        type: "POST",
        data: data,
        url: window.GetControllerUrl("DeleteActivo", "Diagnostico"),
        success: function(data) {
            $("#ListaDiagnosticoDetalleDiv").html(data);
        }
    });
}


jQuery(function($) {
    $.datepicker.regional['es'] = {
        closeText: 'Cerrar',
        prevText: '&#x3c;Ant',
        nextText: 'Sig&#x3e;',
        currentText: 'Hoy',
        monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio',
                    'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
        monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun',
                    'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
        dayNames: ['Domingo', 'Lunes', 'Martes', 'Mi&eacute;rcoles', 'Jueves', 'Viernes', 'S&aacute;bado'],
        dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mi&eacute;', 'Juv', 'Vie', 'S&aacute;b'],
        dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'S&aacute;'],
        weekHeader: 'Sm',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };
    $.datepicker.setDefaults($.datepicker.regional['es']);
}); 
